package model;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JOptionPane;

/**
 * 
 * @author Natalia e Denise
 * 
 */
public class Imagem {
	private int largura, altura, qdHemaciasContamindas, qdHemaciasSaudaveis;
	private String caminho;
	private BufferedImage buffer;

	/*--------------------------------- CONSTRUCTOR --------------------------
	 * */

	/**
	 * Construtor sem parametros
	 */
	public Imagem() {

	}

	/**
	 * Construtor com o caminho da imagem
	 * 
	 * @param caminho
	 *            caminho da imagem
	 */
	public Imagem(String caminho) {
		this.caminho = caminho;
		try {
			this.buffer = ImageIO.read(new File(caminho));
		} catch (IOException e) {
			JOptionPane.showMessageDialog(null, e.toString());
		}
	}

	/*
	 * ------------------------------ GETTERS AND SETTERS ---------------------
	 */

	/**
	 * 
	 * @return BufferedImage
	 */
	public BufferedImage getBuffer() {
		return buffer;
	}

	/**
	 * 
	 * @param buffer
	 */
	public void setBuffer(BufferedImage buffer) {
		this.buffer = buffer;
	}

	/**
	 * 
	 * @return int
	 */
	public int getLargura() {
		return largura;
	}

	/**
	 * 
	 * @param largura
	 */
	public void setLargura(int largura) {
		this.largura = largura;
	}

	/**
	 * 
	 * @return int
	 */
	public int getAltura() {
		return altura;
	}

	/**
	 * 
	 * @param altura
	 */
	public void setAltura(int altura) {
		this.altura = altura;
	}

	/**
	 * 
	 * @return String
	 */
	public String getCaminho() {
		return caminho;
	}

	/**
	 * 
	 * @param caminho
	 */
	public void setCaminho(String caminho) {
		this.caminho = caminho;
	}

	/**
	 * 
	 * @return int
	 */
	public int getQdHemaciasContamindas() {
		return qdHemaciasContamindas;
	}

	/**
	 * 
	 * @param qdHemaciasContamindas
	 */
	public void setQdHemaciasContamindas(int qdHemaciasContamindas) {
		this.qdHemaciasContamindas = qdHemaciasContamindas;
	}

	/**
	 * 
	 * @return int
	 */
	public int getQdHemaciasSaudaveis() {
		return qdHemaciasSaudaveis;
	}

	/**
	 * 
	 * @param qdHemaciasSaudaveis
	 */
	public void setQdHemaciasSaudaveis(int qdHemaciasSaudaveis) {
		this.qdHemaciasSaudaveis = qdHemaciasSaudaveis;
	}
	


}
